package com.sunday.common.netty.e3_Pojo;

import java.util.Date;

/**
 * 在 ChannelHandler中使用 POJO 的优势是显而易见的;通过将从处理程序中提取信息的代码与处理程序分离，处理程序变得更加可维护和可重用。
 * 在客户端和服务器示例中，我们只读取一个 32 位整数，直接使用并不是一个主要问题。
 * 但是，您会发现在实现实际协议时有必要进行分离。Byte Buf TIME ByteBuf
 */
public class UnixTime {

    private final long value;

    public UnixTime() {
        this(System.currentTimeMillis() / 1000L + 2208988800L);
    }

    public UnixTime(long value) {
        this.value = value;
    }

    public long value() {
        return value;
    }

    @Override
    public String toString() {
        return new Date((value() - 2208988800L) * 1000L).toString();
    }

}
